// 属性存取器

class Panda {
    private _name: string ;
    constructor( name: string ){
        this._name = name
    }
    // 覆盖从Object继承的toString
    toString(): string{
        return `{ name: '${this._name}'}` ;
    }
    // 用于设置属性的方法
    set name( value: string ){
        console.log( 'setter' );
        this._name = value ;
    }
    // 用于获取属性的方法
    get name(): string{
        console.log( 'getter' );
        return this._name;
    }
}

const p = new Panda( '小和' );
console.log( p.toString() );

console.log( p.name ); // get name()

p.name = '小美' ; // set name( value )

console.log( p.name ); // get name()